package com.vavr.checkincms.configuration;

import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * CheckinProperties
 *
 * @since 2.0.0
 */
@Getter
@Setter
@ConfigurationProperties("checkin.config")
public class CheckinProperties {
    /**
     * 签到会话过滤器配置
     */
    private FilterInitConfig sessionFilterConfig = new FilterInitConfig();

    /**
     * 签到数据查询周期（近五天）
     */
    private int queryCycle = -5;

    /**
     * X-Forwarded-Proto 客户端与反向代理通信协议（原始协议）
     */
    private String xForwardedProto = "X-Forwarded-Proto";

    /**
     * chat-ai地址
     */
    private String chatUrl;

    /**
     * chat-ai appId
     */
    private String chatAppId;

    /**
     * chat-ai appSecret
     */
    private String chatAppSecret;

    @Getter
    @Setter
    public static class FilterInitConfig {
        /**
         * 白名单地址，分号分割
         */
        private String whiteListUrl;
    }
}
